package com.yangchuang.openpicture.constant;

import lombok.Getter;

/**
 * 文件上传常量枚举
 * <p>
 * 用于定义不同业务场景下的文件上传路径和描述。
 * 每个枚举实例都关联一个路径键 (pathType)，该键用于从 application.yml
 * 的 `oss.upload-paths` 配置中查找对应的存储目录。
 * </p>
 */
@Getter
public enum FileUploadConstants {

    AVATAR("avatar", "用户头像"),

    IMAGE("image", "图片素材");



    private final String pathType;

    /**
     * 描述信息
     */
    private final String description;

    /**
     * 枚举的构造函数
     *
     * @param pathType    路径类型 (key)
     * @param description 描述信息
     */
    FileUploadConstants(String pathType, String description) {
        this.pathType = pathType;
        this.description = description;
    }
}
